package cn.sciento.wechat.service;

import cn.sciento.wechat.dto.AddMaterialResultDTO;
import cn.sciento.wechat.dto.AddMediaDTO;
import cn.sciento.wechat.dto.AddMediaResultDTO;
import cn.sciento.wechat.dto.DefaultResultDTO;
import cn.sciento.wechat.dto.DescriptionDTO;
import cn.sciento.wechat.dto.GetMaterialCountResultDTO;
import cn.sciento.wechat.dto.GetMaterialListDTO;
import cn.sciento.wechat.dto.GetMaterialListResultDTO;
import cn.sciento.wechat.dto.GetMaterialResultDTO;
import cn.sciento.wechat.dto.GetMediaResulDTO;
import cn.sciento.wechat.dto.MediaDTO;
import cn.sciento.wechat.dto.UpdateMaterialDTO;
import cn.sciento.wechat.dto.UploadImageMediaResultDTO;
import cn.sciento.wechat.dto.UploadMediaResultDTO;
import org.springframework.http.ResponseEntity;

public interface WechatMaterialManageService {
  UploadMediaResultDTO uploadMedia(String paramString1, String paramString2, MediaDTO paramMediaDTO);
  
  ResponseEntity<GetMediaResulDTO> getMedia(String paramString1, String paramString2);
  
  ResponseEntity<DefaultResultDTO> getHDVoice(String paramString1, String paramString2);
  
  AddMediaResultDTO addMedia(String paramString, AddMediaDTO paramAddMediaDTO);
  
  UploadImageMediaResultDTO uploadImageMediaResultDTO(String paramString, MediaDTO paramMediaDTO);
  
  AddMaterialResultDTO addMaterial(String paramString1, String paramString2, MediaDTO paramMediaDTO, DescriptionDTO paramDescriptionDTO);
  
  GetMaterialResultDTO getMaterial(String paramString1, String paramString2);
  
  DefaultResultDTO deleteMaterial(String paramString1, String paramString2);
  
  DefaultResultDTO updateMaterial(String paramString, UpdateMaterialDTO paramUpdateMaterialDTO);
  
  GetMaterialCountResultDTO getMaterialCount(String paramString);
  
  GetMaterialListResultDTO getMaterialList(String paramString, GetMaterialListDTO paramGetMaterialListDTO);
}
